package com.example.museum.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.museum.entity.CulturalInfo;

public interface CulturalInfoService extends IService<CulturalInfo> {
    
    /**
     * 分页查询文化资讯列表
     * @param page 页码
     * @param pageSize 每页大小
     * @param query 搜索关键词
     * @return 分页结果
     */
    Page<CulturalInfo> getPageList(int page, int pageSize, String query);
    
    /**
     * 添加文化资讯
     * @param culturalInfo 文化资讯信息
     * @return 添加结果
     */
    boolean addCulturalInfo(CulturalInfo culturalInfo);
    
    /**
     * 根据ID获取文化资讯详情
     * @param id 文化资讯ID
     * @return 文化资讯详情
     */
    CulturalInfo getInfoById(Long id);
    
    /**
     * 更新文化资讯
     * @param culturalInfo 文化资讯信息
     * @return 更新结果
     */
    boolean updateCulturalInfo(CulturalInfo culturalInfo);
    
    /**
     * 删除文化资讯
     * @param id 文化资讯ID
     * @return 删除结果
     */
    boolean deleteCulturalInfo(Long id);
}